#ifndef REPLAY_RECORDER_H
#define REPLAY_RECORDER_H

#include <ios>
#include <cstring>
#include "Utilities.h"
#include "Constants.h"
#include "Replay.h"

class ReplayRecorder : public Replay
{
    public:
        ReplayRecorder();
       ~ReplayRecorder();
        void begin();
        void addNewInputState(Ogre::Real time, Ogre::Vector3);
        void end();
        std::string save();
        void restart();
        std::vector<GravityState> getReplay();
            
    private:
        bool recording;
};

#endif
